#dBody {
    width: 100%;
    padding: 0;
    min-height: 600px;
    position: relative;
}

.main-visual {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #24292e;
    overflow: hidden;
    *zoom: 1;
    .banner-item {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 115%;
        margin-top: -6%;
        overflow: hidden;
        *zoom: 1;
        img {
            position: absolute;
            top: 50%;
            left: 50%;
            height: 100%;
            width: auto;
            margin-top: 100%;
            margin-left: 100%;
        }
        .info-box {
            position: absolute;
            bottom: 0;
            left: -340px;
            width: 340px;
            height: 100%;
            background: url(bg_bck70.png) 0 0 repeat;
            .txt {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 268px;
                padding: 0 36px 50px 36px;
                strong {
                    display: block;
                    font-family: 'notoR';
                    font-size: 24px;
                    line-height: 25px;
                }
                li {
                    position: relative;
                    margin-top: 8px;
                    font-family: 'notoR';
                    font-size: 14px;
                    padding-left: 101px;
                    line-height: 21px;
                    &:first-child {
                        margin-top: 17px;
                    }
                    span {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 94px;
                        text-indent: 0;
                    }
                }
                a {
                    display: inline-block;
                    margin: 40px 0;
                    padding-right: 20px;
                    font-family: 'notoR';
                    font-size: 11px;
                    opacity: 0;
                    background: url(icon_arrow02.png) 78px center no-repeat;
                    *zoom: 1;
                    *display: inline;
                }
            }
        }
    }
}

.main-control{
    .btn-prev {
        position: absolute;
        top: 50%;
        left: 2%;
        margin-top: -40px;
        z-index: 500;
    }
    .btn-next {
        position: absolute;
        top: 50%;
        right: 2%;
        margin-top: -40px;
        z-index: 500;
    }
    .btn-prev p,
    .btn-next p {
        position: absolute;
        top: 26px;
        right: -10px;
        color: #fff;
        font-size: 12px;
        font-family: 'notoR';
        letter-spacing: 1px;
        text-shadow: 1px 1px 0 #666;
        opacity: 0.7;
        filter: alpha(opacity=70);
    }
    .btn-next p {
        left: -12px;
    }
}

.guide-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -65px;
    margin-left: -38px;
    z-index: 2000;
    span {
        position: absolute;
        top: 60px;
        left: 36px;
    }
}
